var1 = '张三，法外，狂徒'
import re

# .小数点可以匹配除了换行符\n以外的任意字符，只能匹配一个
r1 = re.search(r'法外，.', var1).group()
print(r1)
r2 = re.search(r'法外，..', var1).group()
print(r2)
print("*"*20)

# |逻辑操作符-或
r3 = re.search(r'法|狂', var1).group()
print(r3)
r4 = re.search(r'发|狂', var1).group()
print(r4)
r5 = re.search(r'法|框', var1).group()
print(r5)
print("*"*20)

# []匹配字符集所包含的任意一个字符
var2 = 'abcdefg'
r6 = re.findall(r'[abcd]', var2)
print(r6)
var3 = '12345abcdefg6789ABCDE'
r7 = re.findall(r'[0-9a-zA-Z]', var3)  # 0-9数字范围，‘-’特殊含义
print(r7)
print("*"*20)

# [^]不匹配字符集所包含的任意一个字符
var4='1234，你好，小明'
r8=re.findall(r'[^0-9]',var4)
print(r8)
print("*"*20)

#\将紧跟后面的字符进行转义
var5='你好|我是|小明'
r9=re.split(r'\|',var5)
print(r9)
print("*"*20)

#()分组
var6='<a href="https://www.baidu.com"></a>'
r10=re.search(r'(href)="https://www\.baidu\.(com)"',var6).group(1)
print(r10)
r10=re.search(r'(href)="https://www\.baidu\.(com)"',var6).group(2)
print(r10)